﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace WindowsGame7
{
    class Inimigo : Objeto2D
    {
        Vector2 destino;
        double angulo;
        public float Velocidade;
        bool destinoAtingido;
        Vector2 direcao { get; set; }

        public Inimigo(Texture2D textura) :
            base(textura)
        {

            

            Velocidade = 1.0f;
            direcao = new Vector2(1.0f, 1.0f);
        }
        public void Update(Objeto2D alvo)
        {
            
            destino = new Vector2(alvo.posicao.X, alvo.posicao.Y);
            angulo = Math.Atan2(destino.Y - posicao.Y, destino.X - posicao.X);
            destinoAtingido = true;
            if (destinoAtingido == true)
            {
                //angulo = Math.Atan2(destino.Y - posicao.Y, destino.X - posicao.X);
                posicao.X += (float)Math.Cos(angulo) * Velocidade;
                posicao.Y += (float)Math.Sin(angulo) * Velocidade;

           }
            


        }
       /* public void colisao()
        {
            destino = new Vector2(personagem.posicao.X, personagem.posicao.Y);
            angulo = Math.Atan2(destino.Y - posicao.Y, destino.X - posicao.X);       
           // direcaoA = new Vector2(personagem.posicao.X, personagem.posicao.Y);
           // direcaoB = new Vector2(this.posicao.X, this.posicao.Y);
            raio1 = this.textura.Width / 2 + personagem.textura.Width / 2;
        
            if (angulo == raio1)
            {
               angulo = raio1;
            }


        }*/

    }
}
